home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / PROGRAMR / BOOTSEC.ZIP / MAKEFILE < prev    next >
Text File  |  1993-06-10  |  2KB  |  89 lines

  1. ##### Module Macros #####
  2. NAME    = bootsec
  3. SRCS    = bootsec.c 
  4. OBJS    =
  5.  
  6. ##### C7 Macro #####
  7. C7     =  1
  8.  
  9. ##### Library Macros #####
  10.  
  11. LIBS    = oldnames libw mlibcew
  12. MOD    = -AM
  13.  
  14. ##### Include Macro #####
  15. INCLS    = $(NAME).h
  16.  
  17. ##### Resource Macro #####
  18. RCFILES = main.ico bitmap1.bmp
  19.  
  20. ##### DEBUG Macro Defined #####
  21. DEBUG    =  1
  22.  
  23. ##### Build Option Macros #####
  24. !if $(DEBUG)
  25. DDEF    = -DDEBUG
  26. CLOPT    = -Zid -Od
  27. MOPT    = -Zi
  28. LOPT    = /CO /LI /MAP
  29. !else
  30. DDEF    =
  31. CLOPT    = -Os
  32. LOPT    =
  33. !endif
  34.  
  35. ##### General Macros #####
  36. DEF    =
  37.  
  38. ##### Tool Macros #####
  39. ASM    = masm -Mx $(MOPT) $(DDEF) $(DEF)
  40. CC    = cl -nologo /G2 /GA /Zp1 /W3  -c $(MOD)  $(CLOPT) $(DDEF) $(DEF)
  41. LINK    = link /NOD /NOE $(LOPT)
  42. RC    = rc $(DDEF) $(DEF)
  43. HC    = hc
  44.  
  45. ##### Inference Rules #####
  46. .c.obj:
  47.     $(CC)  _$* $*.c
  48.  
  49. .asm.obj:
  50.     $(ASM) $*.asm;
  51.  
  52. .rc.res:
  53.     $(RC) -r $*
  54.  
  55. ##### Main (default) Target #####
  56. goal: $(NAME).exe
  57.  
  58. ##### Dependents For Goal and Command Line #####
  59. bootsec.obj: bootsec.c $(INCLS)
  60.     $(CC) $*.c
  61.  
  62. $(NAME).exe: $(SRCS:.c=.obj) $(NAME).def $(NAME).res
  63.     $(LINK) @<<
  64.     $(SRCS:.c=.obj) $(OBJS),
  65.     $(NAME).exe,
  66.     $(NAME).map,
  67.     $(LIBS),
  68.     $(NAME).def
  69. <<
  70.     $(RC) -T $(NAME).res
  71. !if $(DEBUG)
  72. !if !$(C7)
  73.     cvpack -p $(NAME).exe
  74. !endif
  75.     mapsym $(NAME).map
  76. !endif
  77.  
  78. ##### Dependents #####
  79. $(SRCS:.c=.obj): $(INCLS)
  80. $(NAME).res: $(INCLS) $(RCFILES)
  81.  
  82. ##### Clean Directory #####
  83. clean:
  84.     -del *.obj
  85.     -del *.res
  86.     -del *.exe
  87.     -del *.map
  88.     -del *.sym
  89.